home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / gfx / misc / gnuplot-3.7src.lha / gnuplot-3.7src / gnuplot-3.7.lha / gnuplot-3.7 / makefile.cyg < prev    next >
Makefile  |  1999-01-14  |  5KB  |  161 lines

  1. # To compile gnuplot for WinNT and Win95
  2. #
  3. #
  4. # Changed for use with MinGW32 by HBB
  5. # Modified for Cygwin beta 20.1 which includes MINGW32
  6. # Resource compiler is windres.exe in Cygwin b20.1
  7. # Note png and gif libraries if used have to be build for Cygwin b20.1 with -mno-cygwin option
  8. #
  9.  
  10. # where to place gnuplot.gih helpfile
  11. HELPFILE = wgnuplot.hlp
  12. TOP = .
  13. # May need to add include/mingw32 for Cygwin b20, but not for b20.1
  14. #WIN32INC= /e/Cygnus/cygwin-b20/H-i586-cygwin32/i586-cygwin32/include/mingw32
  15. WIN32INC=/usr/local/include
  16. #WIN32LIBS =
  17. #WIN32FLAGS= -DWINVER=0x0400
  18. CPU=i586
  19.  
  20. CC = gcc
  21. LD = gcc
  22. WINCFLAGS = -O2 -mno-cygwin $(WIN32FLAGS) -I$(WIN32INC) -I$(TOP) -D_Windows -D__WIN32__ -DWIN32 -DHAVE_STRNICMP -DREADLINE=1 -DNO_GIH -DGP_INLINE=inline -DHAVE_SLEEP -DANSI_C -DHAVE_GETCWD -DNEAR= -DHAVE_LIBPNG -DHAVE_LIBGD -DNO_SETVBUF -DCYGWIN
  23. WINLDFLAGS = -s -mwindows -mno-cygwin -L/usr/local/lib  # -v # -Wl,--verbose
  24. CFLAGS = -g -O2 -I$(TOP) -DNO_GIH -DHAVE_STRNICMP -DREADLINE -DHAVE_SLEEP -DHAVE_GETCWD -DNEAR= -DWIN32
  25. LDFLAGS = -g #-v # -Wl,--verbose
  26.  
  27. RM = rm -f
  28. CP = cp -p
  29.  
  30. #You'll need the MS Platform SDK, for now. Enter its path here
  31. MSSDK = e:/sdk
  32.  
  33. HCW = $(MSSDK)/bin/hcw
  34. #RC = $(MSSDK)/bin/rc
  35.  
  36. RC  = windres.exe
  37. RCFLAGS=--define __WIN32__ --define __WIN95__ --define __GNUWIN32__ --define MSRC --define WIN32
  38.  
  39. # see other terminal defines in term.h
  40. TERMFLAGS = -I$(TOP)/term
  41.  
  42.  
  43. # macros for makefile.all
  44. O=o
  45. T=term/
  46. D=docs/
  47. L=docs/latex/
  48. M=demo/
  49.  
  50.  
  51. default: wgnuplot.exe $(HELPFILE) wgnuplot.mnu $(M)bf_test.exe
  52.  
  53. # include the 'core makefile template'
  54. include makefile.all
  55.  
  56. OBJS = $(COREOBJS) version.$(O)
  57.  
  58. WINOBJS = winmain.$(O) wgnuplib.$(O) wgraph.$(O) wprinter.$(O) wtext.$(O) wpause.$(O) wmenu.$(O)
  59.  
  60. WINDOWS = makefile.win makefile.nt README.win win/wcommon.h \
  61.     win/wgnuplib.c win/wgnuplib.def win/wgnuplib.h win/wgnuplib.rc \
  62.     win/wgnuplot.def win/wgnuplot.hpj win/wgnuplot.mnu win/wgraph.c \
  63.     win/winmain.c win/wmenu.c win/wpause.c win/wprinter.c \
  64.     win/wresourc.h win/wtext.c win/wtext.h win/geticon.c \
  65.     docs/doc2rtf.c term/win.trm win/grpicon.ico win/texticon.ico
  66.  
  67.  
  68. # default rules
  69. .SUFFIXES: .exe .o .c
  70. .c.o:
  71.     $(CC) -c $(WINCFLAGS) $*.c
  72.  
  73. WINLDLIBS = -lkernel32 -lgdi32 -lpng -lz -lgd
  74.  
  75. wgnuplot.exe: $(OBJS) $(WINOBJS) win/wgnuplot.def wgnuplot_res.o texticon.ico grpicon.ico 
  76.     $(LD) $(WINLDFLAGS) -o $@ $(OBJS) $(WINOBJS) wgnuplot_res.o $(WINLDLIBS)
  77.  
  78. # rules
  79.  
  80. wgnuplot_res.o :  win/wgnuplot.rc win/wgnuplib.rc win/wresourc.h texticon.ico grpicon.ico
  81.     $(RC) -i win/wgnuplot.rc -o wgnuplot_res.o $(RCFLAGS)
  82.  
  83. show.o: show.c plot.h setshow.h
  84.     $(CC) -c $(WINCFLAGS) -DHELPFILE=\"$(HELPFILE)\" -DGNUPLOT_BINDIR=\"$(bindir)\" -c $<
  85.  
  86. term.$(O): term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
  87.     $(CC) -c $(WINCFLAGS) $(TERMFLAGS) term.c
  88.  
  89. version.$(O): version.c
  90.  
  91. WINDEPS = win/wgnuplib.h win/wcommon.h win/wresourc.h
  92.  
  93. winmain.$(O): win/winmain.c win/wgnuplib.h win/wtext.h plot.h
  94.     $(CC) -c $(WINCFLAGS) -DHELPFILE=\"$(HELPFILE)\"  win/winmain.c
  95.  
  96. wgnuplib.$(O): win/wgnuplib.c $(WINDEPS)
  97.     $(CC) -c $(WINCFLAGS) win/wgnuplib.c
  98.  
  99. wmenu.$(O): win/wmenu.c $(WINDEPS)
  100.     $(CC) -c $(WINCFLAGS) win/wmenu.c
  101.  
  102. wtext.$(O): win/wtext.c $(WINDEPS)
  103.     $(CC) -c $(WINCFLAGS) win/wtext.c
  104.  
  105. wpause.$(O): win/wpause.c $(WINDEPS)
  106.     $(CC) -c $(WINCFLAGS) win/wpause.c
  107.  
  108. wprinter.$(O): win/wprinter.c $(WINDEPS)
  109.     $(CC) -c $(WINCFLAGS) win/wprinter.c
  110.  
  111. wgraph.$(O): win/wgraph.c $(WINDEPS)
  112.     $(CC) -c $(WINCFLAGS) win/wgraph.c
  113.  
  114. wgnuplot.mnu: win/wgnuplot.mnu
  115.     $(CP) $^ $@
  116.  
  117. # extract icons from wgnuplot.rc
  118. texticon.ico: grpicon.ico
  119.  
  120. grpicon.ico: geticon.exe win/wgnuplot.rc
  121.     geticon win/wgnuplot.rc
  122.  
  123. geticon.exe: win/geticon.c
  124.     $(LD) $(LDFLAGS) -o $@ win/geticon.c
  125.  
  126. # convert gnuplot.doc to gnuplot.rtf
  127. $(HELPFILE): doc2rtf.exe docs/gnuplot.doc win/wgnuplot.hpj
  128.     doc2rtf docs/gnuplot.doc win/gnuplot.rtf
  129.     $(HCW) -c -e win/wgnuplot.hpj
  130.  
  131. doc2rtf.exe: docs/doc2rtf.c docs/termdoc.c docs/xref.c
  132.     $(LD) $(LDFLAGS) -o $@ $(CFLAGS) -I. -Idocs -Iterm $^
  133.  
  134. #make binary demo files
  135. $(M)bf_test.exe : bf_test.c dbinary.$(O) alloc.c 
  136.     $(LD) $(LDFLAGS) $(CFLAGS) -I. -o $@ $^
  137.     (cd demo ; ./bf_test.exe )
  138. #    cd ..
  139.  
  140. # _Windows causes wtext.h to define fread() etc
  141. dbinary.$(O): binary.c
  142.     $(CC) -c $(CFLAGS) -o $@ $^
  143.  
  144. #bf_test.$(O): bf_test.c
  145. #    $(CC) -c $(CFLAGS) -o $@ $^
  146.  
  147. #alloc.$(O): alloc.c
  148. #    $(CC) -c $(CFLAGS) -o $@ $^
  149.  
  150. # clean up temporary files
  151. clean:
  152.     $(RM) *.$(O) wgnuplot.map wgnuplot.res win/gnuplot.rtf
  153.     $(RM) doc2rtf.exe win/wgnuplib.res wgnuplib.map wgnuplot.lib
  154.     $(RM) demo/bf_test.exe *.ico geticon.exe
  155.  
  156. realclean: veryclean
  157. veryclean: clean
  158.     $(RM) wgnuplot.exe wgnuplot.hlp wgnuplot.mnu wgnuplot.gid
  159.     $(RM) demo/binary[123] demo/fit.log demo/soundfit.par
  160.  
  161.